﻿using System.Collections.Generic;

namespace Flare.DB.Entity.General
{
    struct general_room
    {
        public int? id_room { get; set; }
        public int? id_department { get; set; }
        public string room { get; set; }

        public IEnumerable<string> Validate()
        {
            if (id_room == null)
                yield return "Поле [ID ROOM] должно иметь значение";

            if (id_department == null)
                yield return "Поле [Отдел] должно иметь значение";

            if (room.Length > 50)
                yield return "Содержимое поля [Комната] превышает 50 символов";

            if (string.IsNullOrEmpty(room))
                yield return "Поле [Комната] должно иметь значение";
        }
    }
    struct general_department
    {
        public int id_department { get; set; }
        public string department { get; set; }
        public string department_address { get; set; }
        public string department_contact { get; set; }
        public string department_contact_phone { get; set; }
        public bool isfilial { get; set; }

        public IEnumerable<string> Validate()
        {
            if (string.IsNullOrEmpty(department))
                yield return "Поле [Наименование отдела] должно иметь значение";

            if (department.Length > 50)
                yield return "Содержимое поля [Наименование отдела] превышает 50 символов";

            if (string.IsNullOrEmpty(department_address))
                yield return "Поле [Адрес] должно иметь значение";

            if (department_contact.Length > 50)
                yield return "Содержимое поля [Контактное лицо] превышает 50 символов";

            if (department_contact_phone.Length > 50)
                yield return "Содержимое поля [Контактный телефон] превышает 50 символов";
        }
    }
}
